/**
 * 
 */
package sn.ugb.cours.zd.ejb.sessions.facades.etudiant.impl;

import java.util.List;

import javax.ejb.Local;
import javax.ejb.Remote;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.Query;

import sn.ugb.cours.zd.ejb.entity.Etudiant;
import sn.ugb.cours.zd.ejb.sessions.facades.commons.impl.AbstractFacade;
import sn.ugb.cours.zd.ejb.sessions.facades.etudiant.IEtudiantStatelessLocal;
import sn.ugb.cours.zd.ejb.sessions.facades.etudiant.IEtudiantStatelessRemote;

/**
 * @author zakaria
 * 
 */
@Stateless(mappedName = "etudiantStateless")
@Local(IEtudiantStatelessLocal.class)
@Remote(IEtudiantStatelessRemote.class)
public class EtudiantStateless extends
AbstractFacade<Etudiant> implements IEtudiantStatelessRemote, IEtudiantStatelessLocal{

	public EtudiantStateless(Class<Etudiant> entityClass) {
		super(entityClass);
	}

	/**
	 * liste de tous les étudiants
	 */
	@Override
	public List<Etudiant> findAll() {
		List<Etudiant> etudiantsRet	=	null;
		EntityManager myEm = getEntityManager();
		if (myEm != null) {
			Query query = myEm.createNamedQuery(Etudiant.QN.ALL_ETUDIANT);
			etudiantsRet	=	query.getResultList();
		}else {
			System.err.println("findAll error");//à remplacer par log4j
		}
		return etudiantsRet;
	}

}
